DAP Fortran - определение. Что такое DAP Fortran
Diclib.com
Словарь ChatGPT
Введите слово или словосочетание на любом языке 👆
Язык:

Перевод и анализ слов искусственным интеллектом ChatGPT

На этой странице Вы можете получить подробный анализ слова или словосочетания, произведенный с помощью лучшей на сегодняшний день технологии искусственного интеллекта:

  • как употребляется слово
  • частота употребления
  • используется оно чаще в устной или письменной речи
  • варианты перевода слова
  • примеры употребления (несколько фраз с переводом)
  • этимология

Что (кто) такое DAP Fortran - определение

EXTENSION OF THE NON IO PARTS OF FORTRAN

DAP Fortran         
["Efficient High Speed Computing with the Distributed Array Processor", P.M. Flanders et al, pp.113-127 (1977)]. [Same as Fortran- Plus?]
DAP FORTRAN         
DAP FORTRAN was an extension of the non IO parts of FORTRAN with constructs that supported parallel computing for the
Fortran 77         
  • manual]] for FORTRAN 77 (f77) compiler
  • FORTRAN and COBOL genealogy tree
  • Flow around a cylinder computed in Fortran with OpenCL (University of Bristol, UK)
  • FORTRAN code on a [[punched card]], showing the specialized uses of columns 1–5, 6 and 73–80
  • A reproduction of a FORTRAN coding form, printed on paper and intended to be used by programmers to prepare programs for punching onto cards by [[keypunch]] operators. Now obsolete.
  • ''The Fortran Automatic Coding System for the [[IBM 704]]'' (October 15, 1956), the first programmer's reference manual for Fortran<ref name="Sayre_1956" />
  • 175]] at [[RWTH Aachen University]], Germany, in 1987
  • General relativistic magnetohydrodynamic Fortran simulation of black hole accretion using the BHAC code with cartesian adaptive mesh
  • John Backus (1924–2007) proposed the FORTRAN project in December 1953 and received the A.M. Turing Award in 1977.
  • Velocity and sea surface temperature in the oceans, computed with the NEMO Fortran code (Nucleus for European Modeling of the Ocean, https://www.nemo-ocean.eu) in the [[Barcelona Supercomputing Center]] (2020).
GENERAL-PURPOSE PROGRAMMING LANGUAGE
FORTRAN; Fortran programming language; FORTRAN programming language; Fortran language; FORTRAN (programming language); Fortran (programming language); FORTRAN II; FORTRAN IV; Fortran 90; Fortran 77; FORTRAN 77; FORTRAN77; F77; Fortran 2003; FORTRAN 66; Fortran 95; F95; F2003; Fortran 5 (programming language); Fortran IV; X3J3; Visual Fortran; Fortran 66; Fortran 2008; Formula Translator; Formula Translation; Formula translation; FORTRAN I; Fortran 8X; Fortran 2015; Fort77; Format (Fortran 66); History of Fortran; COMMON BLOCK; Fortran 2018; FORTRAN 86; ECMA-9; Ft (command); Fortran-66
A popular version of Fortran with Block IF, PARAMETER and SAVE statements added, but still no WHILE. It has fixed-length character strings, format-free I/O, and arrays with lower bounds. [ANSI X3.9-1978]. GNU version (ftp://gnu.org/pub/gnu/g77). Amiga version (ftp://ftp.cso.uiuc.edu/amiga/fish/ff470/BCF). (1994-12-16)

Википедия

DAP FORTRAN

DAP FORTRAN was an extension of the non IO parts of FORTRAN with constructs that supported parallel computing for the ICL Distributed Array Processor (DAP). The DAP had a Single Instruction Multiple Data (SIMD) architecture with 64x64 single bit processors.

DAP FORTRAN had the following major features:

  • It had matrix and vector operations.
  • Assignments could be performed under a logical mask so only some elements in the target of an assignment were changed.
  • On the negative side - operations were performed using the size of the underlying hardware i.e. on a 64x64 matrix or 64 element vector.

In a declaration either one or two extents could be omitted as in:

The omitted dimension was taken as 64, the size of one side of the DAP. The speed of arithmetic operations depended strongly on the number of bits in the value. INTEGER*n reserved 8n bits where n is 1 to 8, and REAL*n reserved 8n bits where n is 3 to 8. LOGICAL reserved a single bit.

However, DAP FORTRAN fell between two conflicting objectives. It needed to effectively exploit the DAP facilities. But also had to be accessible to the scientific computing community whose primary language, with a design closely tied to serial architectures, was FORTRAN. The dialect used was ICL's 2900-series FORTRAN which was based on an early version of the FORTRAN 77 standard and had mismatches with both FORTRAN 77 and the older FORTRAN 66 standard.

DAP FORTRAN was significantly different from either standard FORTRAN and the machine was not capable of accepting or optimising standard FORTRAN programs. On the other hand, compared with other contemporary languages which were by design extensible (notably ALGOL-68), FORTRAN was less than well suited to this task. The result was noticeably inelegant and did require a great deal of new learning. Operationally, there was an overhead to transfer computational data into and out of the array, and problems which did not fit the 64x64 matrix imposed additional complexity to handle the boundaries (65x65 was perhaps the worst case!) – but for problems which suited the architecture, it could outperform the current Cray pipeline architectures by two orders of magnitude.

A later version of the DAP used Fortran-Plus instead which was based on FORTRAN 77 and had more flexible indexing. In particular it automatically mapped user sized arrays onto the underlying hardware.